package sv.com.objetos.auxiliares;


public class Consulta {
	public static final int REALIZAR_BUSQUEDA = 1;
	public static final int OBTENER_CANTIDAD_REGS = 2;
	
	public static final String LIKE = " like ";
	public static final String IGUAL = " = ";
	public static final String NO_IGUAL = " != ";
	public static final String IS_NULL = " IS NULL ";
	public static final String IS_NOT_NULL = " IS NOT NULL ";
	public static final String AND =" and ";
	public static final String OR =" or ";
	public static final String AND_OR ="andOr";
	public static final String DISTINCT =" DISTINCT ";
	public static final String IN=" in ";
	public static final String NOT_IN=" not in ";
	public static final String ASC="asc";
	public static final String DESC="desc";
	
	/**
	 * MAYOR QUE
	 */
	public static final String MAQ = " > ";
	/**
	 * MENOR QUE
	 */
	public static final String MEQ = " < ";
	/**
	 * MAYOR O IGUAL QUE
	 */
	public static final String MAIQ = " >= ";
	/**
	 * MENOR O IGUAL QUE
	 */
	public static final String MEIQ = " <= ";
	/**Si el tipo de la consulta es un LIKE entonces retorna la 
	 * cadena en formato que se pueda utilizar en un query con un like 
	 * de multiples palabras, es decir se pueda buscar por n palabras dentro
	 * de un parrafo
	 * */
	public static Object obtenerValor(Object valor, String tipo) {
		if (tipo.equals(Consulta.LIKE) && valor.getClass().equals(String.class))
			return Cadena.retornarCadenaBusqueda(valor.toString());
		else return valor;
	}
	
	public static String[] tiposConsultaIgual(int tam){
		String []tiposConsultas=new String[tam];
		for(int i=0;i<tam;i++)
			tiposConsultas[i]=Consulta.IGUAL;
		return tiposConsultas;
	}

}
